package cn.example.demo.modules.house.service;

import cn.example.demo.modules.house.dto.SysConfigDto;
import cn.example.demo.modules.house.entity.SysConfig;
import cn.example.demo.common.model.service.ServiceResult;
import cn.example.demo.common.retrieval.PageBean;

import java.util.List;
import java.util.Map;

/**
 * 描述：【系统参数】服务接口
 */
public interface ISysConfigService {
    /**
     * 新增【系统参数】
     *
     * @param sysConfigDto
     * @return
     */
    ServiceResult insertSysConfig(SysConfigDto sysConfigDto);

    /**
     * 更新【系统参数】
     *
     * @param sysConfigDto
     * @return
     */
    ServiceResult updateSysConfig(SysConfigDto sysConfigDto);

    /**
     * 查询【系统参数】
     *
     * @param sysConfigDto
     * @return
     */
    PageBean querySysConfig(SysConfigDto sysConfigDto);

    /**
     * 删除【系统参数】
     *
     * @param sysConfigDto
     * @return
     */
    ServiceResult deleteSysConfig(SysConfigDto sysConfigDto);

    /**
     * 根据 ID 查询【系统参数】
     *
     * @param id
     */
    SysConfig findSysConfigById(String id);

    /**
     * 以字典表格式查询【系统参数】
     *
     * @param sysConfigDto
     * @return
     */
    List<Map<String, Object>> querySysConfigAsDict(SysConfigDto sysConfigDto);

}
